<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Auth;
class RegisterController extends Controller
{
    //




    public function register(){
//        加载登录模板
        return view("register");
    }


//    处理登录方法:不用laravel自带的验证方法,我们手动进行验证,使用auth:attempt方法
//    先把request类依赖注入
    public function denglu(Request $request)
    {


//        echo 111;
//        登录认证:auth:attempt
//        判断账号和密码是否正确
        $status = Auth::attempt([
            "email"=>$request->input("email"),
            "password"=>$request->input("password")
        ]);
//        attempt方法判断用户是否与数据库的数据一致,在这注意name名不要写错
//        dd($status);
//        下一步:判断,登录成功怎么办,登录失败怎么办
//        先判断登录失败,是不是得给个提示
        if ($status){
//            如果登陆成功,就弹出登录成功
//            由于laravel并没有弹出功能,所以我们就利用session闪存机制
            session()->flash("success","恭喜你,登录成功");
            return redirect("/");


        }else{

//            如果登录失败,就弹出非常抱歉,您的邮箱或者密码输入有吴
            session()->flash("danger","请检查您的邮箱或者密码");
            return redirect()->route("register");

        }
    }
//        下一步;展示头部,也就是登录成功后在首页显示你的名字

//        首页展示完毕,下一步:退出登录
        public function logout(){
//            用户认证的退出登录,退出后,是不是得给个提示啥的
//            dd(4);
            Auth::logout();
            session()->flash("success","恭喜你,退出成功");

            return redirect("/");
        }

//        退出功能做好,下一步:造数据
//        第一种方法造数据
}

